package com.yss.reportworld.service;

import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.yss.reportworld.domain.DemandBugInfo;
import com.baomidou.mybatisplus.extension.service.IService;
import org.springframework.web.multipart.MultipartFile;

import java.util.List;

/**
 * 需求bug信息Service接口
 *
 * @author yss
 * @date 2023-03-27
 */
public interface IDemandBugInfoService extends IService<DemandBugInfo> {

    /**
     * 查询需求bug信息列表
     *
     * @param demandBugInfo 需求bug信息
     * @return 需求bug信息集合
     */
    public List<DemandBugInfo> selectDemandBugInfoList(DemandBugInfo demandBugInfo);

    /**
     * 获取一个
     *
     * @param demandBugInfo
     */
    public DemandBugInfo getDemandBugInfo(DemandBugInfo demandBugInfo);

    /**
     * 新增
     *
     * @param demandBugInfo
     */
    public void insertDemandBugInfo(DemandBugInfo demandBugInfo);

    /**
     * 修改
     *
     * @param demandBugInfo
     */
    public void editDemandBugInfo(DemandBugInfo demandBugInfo);

    /**
     * 删除
     *
     * @param demandBugInfo
     */
    public void deleteDemandBugInfo(DemandBugInfo demandBugInfo);
    /**
     * 需求BUG数据的json
     *
     * @return
     * @throws Exception
     */
    public String getDemandBugJsonInfo();

    /**
     * 读取需求BUG信息文件
     *
     * @param multipartfile
     * @return
     */
    public String readDemandBugInfo(MultipartFile multipartfile, boolean updateSupport, String hisVersion);
}
